The Paraguin Compiler—Message-passing Code Generation Using SUIF
نویسنده
چکیده
In this paper, we introduce the Paraguin project at the University of North Carolina at Wilmington. The goal of the Paraguin project is to build an open source message-passing parallelizing compiler for distributed-memory computer systems. We discuss the progress we have made in developing this compiler as well as mention the parts that have not yet been developed. It is our intent that, by providing an open source compiler, we will stimulate research in automatic message-passing parallelism and encourage collaboration. We demonstrate a technique to improve the performance of a message-passing program by overlapping communication with computation. Although the original concept was introduced in previous work [1], the algorithm was not developed nor shown to provide benefit. Our preliminary results indicate that the technique does significantly improve the performance. We were able to reduce the running time of our test program by 4 to 65 percent.
منابع مشابه
A SUIF Java Compiler
To compete with optimized C, object-oriented languages need classical optimizations as well as speci c object-oriented optimizations. Therefore, a compiler infrastructure that enables object-oriented compiler research is of great interest for the research community. The SUIF compiler system with the OSUIF extension o ers such a research environment. SUIF de nes an intermediate representation fo...
متن کاملAutomatic parallelization of sequential code for a cluster of multiprocessors
In recent years parallel architectures have rapidly evolved to solve increasingly large problems, mainly because single processor based systems have reached the limit of their physical capacity. The end of 90’s has seen the growth and evolution of parallel architectures towards a cluster of multiprocessors owing to scaling problems with shared memory machines. The efficient use of such parallel...
متن کاملCharon Toolkit for Parallel, Implicit Structured-grid Computations: Literature Survey and Conceptual Design
1 Introduction Writing message-passing codes is a tedious task for all but the simplest applications. Other parallelization tools are becoming available, such as compiler directives for (virtual) shared-memory systems, and parallelizing compilers like SUIF 30], KAP 54], and FORGE Explorer 56], but these are usually not up to the task of large scale parallelization. High Performance Fortran (HPF...
متن کاملLocality, Communication, and Code Generation for Array-Parallel Languages
We review our work on compiling array-parallel languages for distributed-memory parallel computers. We discuss compiler techniques for automatic determination of alignment and distribution parameters, and issues that arise in generating message-passing node code. We conclude with some open questions and future research directions.
متن کاملSUIF-Based Retargetable DSP Code Generation for Telecommunication Application
Conventional manual approach to DSP code generation usually takes the major manpower allocation in telecommunication design. A retargetable DSP code generation methodology based on SUIF is therefore proposed to address this problem in Fujitsu telecommunication design environment. This automatic code generation ow is brieey reported in this paper. Some essential code generation issues speciic to...
متن کامل